// pages/user.js
const app = getApp(); // 获取全局应用实例

Page({
  data: {
    isLoggedIn: false, // 用户是否已登录
    userInfo: null,    // 用户信息
    isLoggedIn: false, // 登录状态
    username: "张三", // 用户名
    studentId: "20221008217", // 学号
    avatarUrl: "" // 头像
  },

  // 页面加载时检查登录状态
  onLoad() {
    const isLoggedIn = wx.getStorageSync('isLoggedIn'); // 从缓存中读取登录状态
    const userInfo = wx.getStorageSync('userInfo');     // 从缓存中读取用户信息
    if (isLoggedIn) {
      this.setData({
        isLoggedIn: isLoggedIn,
        userInfo: userInfo
      });
      // 同步到全局变量
      app.globalData.isLoggedIn = isLoggedIn;
      app.globalData.userInfo = userInfo;
    }
  },

  // 页面显示时检查登录状态
  onShow() {
    if (!app.globalData.isLoggedIn) {
      wx.showToast({
        title: '请先登录',
        icon: 'none',
        duration: 2000
      });
    }else{
        // 跳转到首页或其他允许的页面
        wx.switchTab({
        url: '/pages/index/index'
      });
    }
  },

  // 点击登录按钮的处理函数
  onClick() {
    wx.navigateTo({
      url: '/pages/login/login' // 跳转到登录页面
    });
  },

  // 功能入口点击事件
  onTap(e) {
    if (this.data.isLoggedIn) {
      wx.showToast({
        title: '请先登录',
        icon: 'none',
      });
      return;
    }
    const url = e.currentTarget.dataset.url;
    if (url) {
      wx.navigateTo({
        url: url
      });
    }
  }
});